package main

//xiaorui.cc

import (
	"fmt"
	"runtime"
)

func test(c chan bool, n int) {
	// 出让时间片
	// 我们可以在每个goroutine中控制何时主动出让时间片给其他goroutine，这可以使用 runtime
	// 包中的 Gosched() 函数实现。
	//	runtime.Gosched()
	x := 0
	for i := 0; i < 1000000000; i++ {
		x += i
	}
	println(n, x)
	if n == 10 {
		c <- true
	}
}

func main() {
	// 设置cpu个数
	runtime.GOMAXPROCS(3)
	c := make(chan bool)

	for i := 0; i < 200; i++ {
		go test(c, i)
	}

	println(<-c)

	fmt.Println("main end...")
	//	fmt.Println(runtime.NumCPU())

}
